\hypertarget{classkicad_pcb_data_base}{}\doxysection{kicad\+Pcb\+Data\+Base Class Reference}
\label{classkicad_pcb_data_base}\index{kicadPcbDataBase@{kicadPcbDataBase}}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classkicad_pcb_data_base_a8c11137e7b544b4f05be4b1f56773db6}\label{classkicad_pcb_data_base_a8c11137e7b544b4f05be4b1f56773db6}} 
{\bfseries kicad\+Pcb\+Data\+Base} (std\+::string file\+Name)
\item 
\mbox{\Hypertarget{classkicad_pcb_data_base_aafe10afc955930cfdcc0f8a522160f5b}\label{classkicad_pcb_data_base_aafe10afc955930cfdcc0f8a522160f5b}} 
void {\bfseries print\+Layer} ()
\item 
\mbox{\Hypertarget{classkicad_pcb_data_base_aa95e8e0c7cef0396e5e529502048755d}\label{classkicad_pcb_data_base_aa95e8e0c7cef0396e5e529502048755d}} 
void {\bfseries print\+Net} ()
\item 
\mbox{\Hypertarget{classkicad_pcb_data_base_a667ea6fdf80d45aed2b92bbd79c4b6f9}\label{classkicad_pcb_data_base_a667ea6fdf80d45aed2b92bbd79c4b6f9}} 
void {\bfseries print\+Inst} ()
\item 
\mbox{\Hypertarget{classkicad_pcb_data_base_afc08c90b046400b8145d8abcd961ecc4}\label{classkicad_pcb_data_base_afc08c90b046400b8145d8abcd961ecc4}} 
void {\bfseries print\+Comp} ()
\item 
\mbox{\Hypertarget{classkicad_pcb_data_base_a60c61b45d767e0733deb0db7a93560c8}\label{classkicad_pcb_data_base_a60c61b45d767e0733deb0db7a93560c8}} 
void {\bfseries print\+Netclass} ()
\item 
\mbox{\Hypertarget{classkicad_pcb_data_base_a0b4467070826d0861b7492d642e43f80}\label{classkicad_pcb_data_base_a0b4467070826d0861b7492d642e43f80}} 
void {\bfseries print\+Pcb\+Router\+Info} ()
\item 
\mbox{\Hypertarget{classkicad_pcb_data_base_af91a0f48a09ba77fd93465f942b62acd}\label{classkicad_pcb_data_base_af91a0f48a09ba77fd93465f942b62acd}} 
void {\bfseries print\+File} ()
\item 
\mbox{\Hypertarget{classkicad_pcb_data_base_a8cae0baeed57b12f8e0938a18ac630f1}\label{classkicad_pcb_data_base_a8cae0baeed57b12f8e0938a18ac630f1}} 
void {\bfseries print\+Segment} ()
\item 
\mbox{\Hypertarget{classkicad_pcb_data_base_a4918e8a008310c6ec571140caa58e53f}\label{classkicad_pcb_data_base_a4918e8a008310c6ec571140caa58e53f}} 
void {\bfseries print\+Unconnected\+Pins} ()
\item 
\mbox{\Hypertarget{classkicad_pcb_data_base_a86a5dea10d54b5f403397fe222f0afdb}\label{classkicad_pcb_data_base_a86a5dea10d54b5f403397fe222f0afdb}} 
void {\bfseries print\+Ki\+Cad} (const std\+::string folder\+Name=\char`\"{}\char`\"{}, const std\+::string file\+Name\+Stamp=\char`\"{}\char`\"{}, const std\+::string file\+Name=\char`\"{}\char`\"{})
\item 
\mbox{\Hypertarget{classkicad_pcb_data_base_ab856ea150e4777291e59f2ba826f9a69}\label{classkicad_pcb_data_base_ab856ea150e4777291e59f2ba826f9a69}} 
void {\bfseries print\+Nodes} ()
\item 
\mbox{\Hypertarget{classkicad_pcb_data_base_a55fbfb4ff257654a31bac4185be3d448}\label{classkicad_pcb_data_base_a55fbfb4ff257654a31bac4185be3d448}} 
void {\bfseries print\+Locked\+Inst} ()
\item 
\mbox{\Hypertarget{classkicad_pcb_data_base_ac58912f35b3554cef10dbed52396b56d}\label{classkicad_pcb_data_base_ac58912f35b3554cef10dbed52396b56d}} 
void {\bfseries print\+Design\+Statistics} ()
\item 
\mbox{\Hypertarget{classkicad_pcb_data_base_ac100e32273d0672cee1f971bf52ba7f4}\label{classkicad_pcb_data_base_ac100e32273d0672cee1f971bf52ba7f4}} 
void {\bfseries print\+Routed\+Segments\+W\+L\+And\+Num\+Vias} ()
\item 
\mbox{\Hypertarget{classkicad_pcb_data_base_a7adb5ef71a50035966939856202a0ad8}\label{classkicad_pcb_data_base_a7adb5ef71a50035966939856202a0ad8}} 
bool {\bfseries build\+Kicad\+Pcb} ()
\item 
\mbox{\Hypertarget{classkicad_pcb_data_base_a4365b223dd801311c8e05c0067696769}\label{classkicad_pcb_data_base_a4365b223dd801311c8e05c0067696769}} 
void {\bfseries remove\+Routed\+Segments\+And\+Vias} ()
\item 
\mbox{\Hypertarget{classkicad_pcb_data_base_a8e914f7a17528139a9b18bd7400a4ccd}\label{classkicad_pcb_data_base_a8e914f7a17528139a9b18bd7400a4ccd}} 
bool {\bfseries get\+Pcb\+Router\+Info} (std\+::vector$<$ std\+::set$<$ std\+::pair$<$ double, double $>$ $>$ $>$ $\ast$)
\item 
\mbox{\Hypertarget{classkicad_pcb_data_base_a863f5ceb95d834811d9de3241a72c227}\label{classkicad_pcb_data_base_a863f5ceb95d834811d9de3241a72c227}} 
bool {\bfseries get\+Pin\+Position} (const std\+::string \&inst\+\_\+name, const std\+::string \&pin\+\_\+name, \mbox{\hyperlink{class_point__2_d}{point\+\_\+2d}} $\ast$pos)
\item 
\mbox{\Hypertarget{classkicad_pcb_data_base_ace72a1c5f2fcd6693ac96a553c4c5062}\label{classkicad_pcb_data_base_ace72a1c5f2fcd6693ac96a553c4c5062}} 
bool {\bfseries get\+Pin\+Position} (const int inst\+\_\+id, const int \&pin\+\_\+id, \mbox{\hyperlink{class_point__2_d}{point\+\_\+2d}} $\ast$pos)
\item 
\mbox{\Hypertarget{classkicad_pcb_data_base_a915ca218aa106c7fe0e42d4ec101944f}\label{classkicad_pcb_data_base_a915ca218aa106c7fe0e42d4ec101944f}} 
void {\bfseries get\+Pin\+Position} (const \mbox{\hyperlink{classpadstack}{padstack}} \&, const \mbox{\hyperlink{classinstance}{instance}} \&, \mbox{\hyperlink{class_point__2_d}{point\+\_\+2d}} $\ast$pos)
\item 
\mbox{\Hypertarget{classkicad_pcb_data_base_ae2f916fa04f077d1591bb671905cc13a}\label{classkicad_pcb_data_base_ae2f916fa04f077d1591bb671905cc13a}} 
void {\bfseries get\+Pin\+Shape\+Relative\+Coords\+To\+Module} (const \mbox{\hyperlink{classpadstack}{padstack}} \&\mbox{\hyperlink{structpad}{pad}}, const \mbox{\hyperlink{classinstance}{instance}} \&inst, const points\+\_\+2d \&coords, points\+\_\+2d $\ast$coords\+Re)
\item 
\mbox{\Hypertarget{classkicad_pcb_data_base_a3179f186bd5ecbce933598a00bbc20e8}\label{classkicad_pcb_data_base_a3179f186bd5ecbce933598a00bbc20e8}} 
bool {\bfseries get\+Pin\+Position} (const \mbox{\hyperlink{class_pin}{Pin}} \&p, \mbox{\hyperlink{class_point__2_d}{point\+\_\+2d}} $\ast$pos)
\item 
\mbox{\Hypertarget{classkicad_pcb_data_base_a8c1efff83943234e9332d0a56bcb0f5d}\label{classkicad_pcb_data_base_a8c1efff83943234e9332d0a56bcb0f5d}} 
bool {\bfseries get\+Comp\+B\+Box} (const int comp\+Id, \mbox{\hyperlink{class_point__2_d}{point\+\_\+2d}} $\ast$b\+Box)
\item 
\mbox{\Hypertarget{classkicad_pcb_data_base_a967a41f980ee7bdb590f3277f8040f0c}\label{classkicad_pcb_data_base_a967a41f980ee7bdb590f3277f8040f0c}} 
std\+::vector$<$ int $>$ {\bfseries get\+Pin\+Layer} (const int \&inst\+Id, const int \&pad\+Stack\+Id)
\item 
\mbox{\Hypertarget{classkicad_pcb_data_base_a95b46f2d2b5edd0c67b573110bad7784}\label{classkicad_pcb_data_base_a95b46f2d2b5edd0c67b573110bad7784}} 
void {\bfseries get\+Padstack\+Rotated\+Width\+And\+Height} (const \mbox{\hyperlink{classinstance}{instance}} \&inst, const \mbox{\hyperlink{classpadstack}{padstack}} \&\mbox{\hyperlink{structpad}{pad}}, double \&width, double \&height)
\item 
\mbox{\Hypertarget{classkicad_pcb_data_base_a3204dbe176f2ec344663a834c9382c53}\label{classkicad_pcb_data_base_a3204dbe176f2ec344663a834c9382c53}} 
bool {\bfseries get\+Instance} (const std\+::string \&, \mbox{\hyperlink{classinstance}{instance}} $\ast$\&)
\item 
\mbox{\Hypertarget{classkicad_pcb_data_base_aef061a92ebc1c3eda021618883a989bd}\label{classkicad_pcb_data_base_aef061a92ebc1c3eda021618883a989bd}} 
bool {\bfseries get\+Component} (const std\+::string \&, \mbox{\hyperlink{classcomponent}{component}} $\ast$\&)
\item 
\mbox{\Hypertarget{classkicad_pcb_data_base_a8cbd23a5c4aa2af59f1b3c1e4a2db6e5}\label{classkicad_pcb_data_base_a8cbd23a5c4aa2af59f1b3c1e4a2db6e5}} 
bool {\bfseries get\+Net} (const std\+::string \&, \mbox{\hyperlink{classnet}{net}} $\ast$\&)
\item 
\mbox{\Hypertarget{classkicad_pcb_data_base_a0e4243e41dac31470f445c8431a8adb8}\label{classkicad_pcb_data_base_a0e4243e41dac31470f445c8431a8adb8}} 
\mbox{\hyperlink{classcomponent}{component}} \& {\bfseries get\+Component} (const int id)
\item 
\mbox{\Hypertarget{classkicad_pcb_data_base_ab6b02482bb9ae89ad6e441d0dbdf7712}\label{classkicad_pcb_data_base_ab6b02482bb9ae89ad6e441d0dbdf7712}} 
\mbox{\hyperlink{classinstance}{instance}} \& {\bfseries get\+Instance} (const int id)
\item 
\mbox{\Hypertarget{classkicad_pcb_data_base_a7e55b589021fee6980edacf3e25b79f0}\label{classkicad_pcb_data_base_a7e55b589021fee6980edacf3e25b79f0}} 
\mbox{\hyperlink{classnet}{net}} \& {\bfseries get\+Net} (const int id)
\item 
\mbox{\Hypertarget{classkicad_pcb_data_base_ad985301fbbec1b32413eeafd5959f968}\label{classkicad_pcb_data_base_ad985301fbbec1b32413eeafd5959f968}} 
\mbox{\hyperlink{classnetclass}{netclass}} \& {\bfseries get\+Netclass} (const int id)
\item 
\mbox{\Hypertarget{classkicad_pcb_data_base_a5838e973ec51bddb7b83dd161bf8868f}\label{classkicad_pcb_data_base_a5838e973ec51bddb7b83dd161bf8868f}} 
std\+::string {\bfseries get\+File\+Name} ()
\item 
\mbox{\Hypertarget{classkicad_pcb_data_base_a2fc13930b199a95ee9649652f86e76fd}\label{classkicad_pcb_data_base_a2fc13930b199a95ee9649652f86e76fd}} 
std\+::vector$<$ \mbox{\hyperlink{classinstance}{instance}} $>$ \& {\bfseries get\+Instances} ()
\item 
\mbox{\Hypertarget{classkicad_pcb_data_base_a37f823a3251cbeb6aeb3b8809411e430}\label{classkicad_pcb_data_base_a37f823a3251cbeb6aeb3b8809411e430}} 
std\+::vector$<$ \mbox{\hyperlink{classcomponent}{component}} $>$ \& {\bfseries get\+Components} ()
\item 
\mbox{\Hypertarget{classkicad_pcb_data_base_a8d40c0ff1bc768af95360d3b67cfa776}\label{classkicad_pcb_data_base_a8d40c0ff1bc768af95360d3b67cfa776}} 
std\+::vector$<$ \mbox{\hyperlink{classnet}{net}} $>$ \& {\bfseries get\+Nets} ()
\item 
\mbox{\Hypertarget{classkicad_pcb_data_base_ad7078327e8a4f47b853c073fd9ecc1b7}\label{classkicad_pcb_data_base_ad7078327e8a4f47b853c073fd9ecc1b7}} 
std\+::vector$<$ \mbox{\hyperlink{class_pin}{Pin}} $>$ \& {\bfseries get\+Unconnected\+Pins} ()
\item 
\mbox{\Hypertarget{classkicad_pcb_data_base_a76ac9e659b0cfa50809868611ea7af17}\label{classkicad_pcb_data_base_a76ac9e659b0cfa50809868611ea7af17}} 
std\+::vector$<$ \mbox{\hyperlink{classnetclass}{netclass}} $>$ \& {\bfseries get\+Netclasses} ()
\item 
\mbox{\Hypertarget{classkicad_pcb_data_base_aec051f1c87b59b98b481476fd274150a}\label{classkicad_pcb_data_base_aec051f1c87b59b98b481476fd274150a}} 
bool {\bfseries is\+Instance\+Id} (const int id)
\item 
\mbox{\Hypertarget{classkicad_pcb_data_base_a3d62bd32162b03d1cf9904e1dbfcae26}\label{classkicad_pcb_data_base_a3d62bd32162b03d1cf9904e1dbfcae26}} 
bool {\bfseries is\+Component\+Id} (const int id)
\item 
\mbox{\Hypertarget{classkicad_pcb_data_base_a56a9463168f77c5a7f78d494f4e80b22}\label{classkicad_pcb_data_base_a56a9463168f77c5a7f78d494f4e80b22}} 
bool {\bfseries is\+Net\+Id} (const int id)
\item 
\mbox{\Hypertarget{classkicad_pcb_data_base_afb300b18962c0741b31c8d28150ce980}\label{classkicad_pcb_data_base_afb300b18962c0741b31c8d28150ce980}} 
bool {\bfseries is\+Netclass\+Id} (const int id)
\item 
\mbox{\Hypertarget{classkicad_pcb_data_base_a8e99bb38cf31dca887ab6b66a1c03b3d}\label{classkicad_pcb_data_base_a8e99bb38cf31dca887ab6b66a1c03b3d}} 
int {\bfseries get\+Num\+Copper\+Layers} ()
\item 
\mbox{\Hypertarget{classkicad_pcb_data_base_ae286553b01d5acb4406cd52f100dd99d}\label{classkicad_pcb_data_base_ae286553b01d5acb4406cd52f100dd99d}} 
int {\bfseries get\+Layer\+Id} (const std\+::string \&layer\+Name)
\item 
\mbox{\Hypertarget{classkicad_pcb_data_base_a0e17e09efe5ff6b96d41149d90c05bef}\label{classkicad_pcb_data_base_a0e17e09efe5ff6b96d41149d90c05bef}} 
std\+::string {\bfseries get\+Layer\+Name} (const int layer\+Id)
\item 
\mbox{\Hypertarget{classkicad_pcb_data_base_a701b0ea606cf166aa4385b72a5616100}\label{classkicad_pcb_data_base_a701b0ea606cf166aa4385b72a5616100}} 
std\+::map$<$ int, std\+::string $>$ \& {\bfseries get\+Copper\+Layers} ()
\item 
\mbox{\Hypertarget{classkicad_pcb_data_base_a13efd93e9280b78c39afa0199b228b18}\label{classkicad_pcb_data_base_a13efd93e9280b78c39afa0199b228b18}} 
bool {\bfseries is\+Copper\+Layer} (const int)
\item 
\mbox{\Hypertarget{classkicad_pcb_data_base_aa13213ae6e966d13b43b827d99be81b8}\label{classkicad_pcb_data_base_aa13213ae6e966d13b43b827d99be81b8}} 
bool {\bfseries is\+Copper\+Layer} (const std\+::string \&)
\item 
\mbox{\Hypertarget{classkicad_pcb_data_base_a21a49ce4558fe82b4f7cc14ad53560f2}\label{classkicad_pcb_data_base_a21a49ce4558fe82b4f7cc14ad53560f2}} 
void {\bfseries get\+Board\+Boundary\+By\+Pin\+Location} (double \&minX, double \&maxX, double \&minY, double \&maxY)
\item 
\mbox{\Hypertarget{classkicad_pcb_data_base_a9d2aa0664f159e652a651fe5c3ed63df}\label{classkicad_pcb_data_base_a9d2aa0664f159e652a651fe5c3ed63df}} 
void {\bfseries add\+Clearance\+Drc} (\mbox{\hyperlink{class_object}{Object}} \&obj1, \mbox{\hyperlink{class_object}{Object}} \&obj2)
\item 
\mbox{\Hypertarget{classkicad_pcb_data_base_a970852f92f96b132a549d7158882170d}\label{classkicad_pcb_data_base_a970852f92f96b132a549d7158882170d}} 
void {\bfseries get\+Board\+Boundary\+By\+Edge\+Cuts} (double \&minX, double \&maxX, double \&minY, double \&maxY)
\item 
\mbox{\Hypertarget{classkicad_pcb_data_base_a83687e714b573a4b2f24034f34f0a019}\label{classkicad_pcb_data_base_a83687e714b573a4b2f24034f34f0a019}} 
void {\bfseries print\+Clearance\+Drc} ()
\item 
\mbox{\Hypertarget{classkicad_pcb_data_base_a81bdc5b244f6bdfd95c0b8cf579fde10}\label{classkicad_pcb_data_base_a81bdc5b244f6bdfd95c0b8cf579fde10}} 
int {\bfseries get\+Instances\+Count} ()
\item 
\mbox{\Hypertarget{classkicad_pcb_data_base_a94de66d7a3c7f5a1a12b4f7e934cbe72}\label{classkicad_pcb_data_base_a94de66d7a3c7f5a1a12b4f7e934cbe72}} 
double {\bfseries get\+Largest\+Clearance} ()
\item 
\mbox{\Hypertarget{classkicad_pcb_data_base_a856b80459be6c31327346dbbb8d3bbce}\label{classkicad_pcb_data_base_a856b80459be6c31327346dbbb8d3bbce}} 
void {\bfseries test\+Inst\+Angle} ()
\end{DoxyCompactItemize}


The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
module/\+Kicad\+Parser/src/kicad\+Pcb\+Data\+Base.\+h\item 
module/\+Kicad\+Parser/src/kicad\+Pcb\+Data\+Base.\+cpp\end{DoxyCompactItemize}
